Trò chơi Tic-Tac-Toe, game đánh caro full source code
53.570 lượt xem;
1 using System.Collections.Generic;
2 using Assets.Scripts.Signals;
3
4 namespace Assets.Scripts.Network
5 {
6 public interface INetworkService
7 {
8 Signal OnBeginConnectingSignal { get; }
9 Signal OnConnectedToMasterSignal { get; }
10 Signal OnDisconnectedFromMasterSignal { get; }
11 Signal<string> OnConnectionFailSignal { get; }
12 Signal OnJoinedRoomSignal { get; }
13 Signal OnAllPlayersConnectedSignal { get; }
14 Signal<Seed, int, int> OnRemoteBoardChangeSignal { get; }
15 Signal OnNewGameStartedSignal { get; }
16
17 string PlayerName { get; set; }
18 string OpponentName { get; }
19 bool HasAllPlayers { get; }
20 bool IsMaster { get; }
21 bool IsConnected { get; }
22
23 void Connect();
24 void Disconnect();
25 void JoinRoom(string roomName);
26 void JoinRandomRoom();
27 void CreateRoom(string roomName);
28 List<string> GetRoomList();
29
30 void SendNewGameStarted();
31 void SendBoardChange(Seed seed, int row, int col);
32 }
33 }
2 using Assets.Scripts.Signals;
3
4 namespace Assets.Scripts.Network
5 {
6 public interface INetworkService
7 {
8 Signal OnBeginConnectingSignal { get; }
9 Signal OnConnectedToMasterSignal { get; }
10 Signal OnDisconnectedFromMasterSignal { get; }
11 Signal<string> OnConnectionFailSignal { get; }
12 Signal OnJoinedRoomSignal { get; }
13 Signal OnAllPlayersConnectedSignal { get; }
14 Signal<Seed, int, int> OnRemoteBoardChangeSignal { get; }
15 Signal OnNewGameStartedSignal { get; }
16
17 string PlayerName { get; set; }
18 string OpponentName { get; }
19 bool HasAllPlayers { get; }
20 bool IsMaster { get; }
21 bool IsConnected { get; }
22
23 void Connect();
24 void Disconnect();
25 void JoinRoom(string roomName);
26 void JoinRandomRoom();
27 void CreateRoom(string roomName);
28 List<string> GetRoomList();
29
30 void SendNewGameStarted();
31 void SendBoardChange(Seed seed, int row, int col);
32 }
33 }